package com.zh.webcommon.common.query.jpa;

import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;

/**
 * 实体的查询条件处理的抽象类
 */
public interface ConditionStrategy<T> {

    /**返回记录排序方向*/
    String SORT_ASC = "ASC";
    /**返回记录排序方向*/
    String SORT_DESC = "DESC";

    /**
     * 返回查询分页对象
     * @return
     */
    Pageable getPage();

    /**
     * 返回查询条件对象
     * @return
     */
    Specification<T> getSpecification();

}
